export interface TrayMsg {
    trayInGoods: boolean[];//托盘、小车载货状态, true:有货
    trayErrStatus: boolean[];//托盘、小车故障状态
    trayMouths: number[];//托盘、小车格口号
}

export interface ScanEquipmentMsg {
    scanEquipment_PlcPnStatus: boolean[];//供包台PLC PN状态
    scanEquipment_PlcErrStatus: number[];//供包台报警状态, X0 供包台工作 X1 急停按下 X2 第一段光幕报警 X3 第二段光幕报警 X4 第一段伺服报警 X5
    // 第二段伺服报警 X6 第三段伺服报警 X7 第四段伺服报警
    scanEquipment_PlcRealTimeStatus: number[];//供包台实时状态, X0 第一段有件 X1 第二段有件 X2 第三段有件 X3 第四段有件 X4 第一段光幕有件 X5 第二段光幕有件
}

export interface EquipmentMsg {
    //原点托盘编码
    originTrayCode: number;
    //电机状态  0未运行 1 运行正常 2 电机故障
    electricalMachineryList: Array<number>;
    //外部急停按钮，true：被按下
    externalEmergencyStop: Array<boolean>;
    //主柜急停，true：被按下
    primaryEmergencyStop: boolean;
    //外部急停按钮是否启动，true：被按下
    externalEmergencyStopIsRun: Array<boolean>;
    //空车检测是否是能，true：是
    emptyTrayDetection: Array<boolean>;
    //环线实际速度
    runSpeed: number;
    //速度是否稳定，true: 稳定
    speedStabilization: boolean;
}

export interface CommunicationMsg {
    // 电机状态, 0未运行 1 运行正常 2 电机故障
    electricalStatus: number[];

    // 外部急停状态, true: 按下
    externalEmergencyStop: boolean[];

    // 小车PLC PN状态
    trayPlcPnStatus: boolean[];

    // 主柜急停状态, true: 按下
    primaryEmergencyStop: boolean[];

    // 服务器链接状态, true: 正常
    WcsServiceStatus: boolean;

    // AP PN状态, true 掉线 false 在线
    apPnStatus: boolean[];

    // Client PN状态, true 掉线 false 在线
    clientPnStatus: boolean[];
}

